import axios from "axios"
// import { ElLoading } from 'element-plus'
// let needLoadingNumber = 0
// let loading;

// function startLoading() {
//     loading = ElLoading.service({
//         Lock: true,
//         text: 'Loading',
//         spinner: 'el-icon-loading',
//         background: 'rgba(0, 0, 0, 0.7)',
//     })
// }
// function closeLoading(){
//     setTimeout(()=>{
//         if(loading) loading.close()
//     },500)
// }
// function showFullLoading(){
//     if(needLoadingNumber === 0){
//         startLoading()
//     } 
//     needLoadingNumber ++
// }
// function closeFullLoading(){
//     if(needLoadingNumber <= 0) return 
//     needLoadingNumber --
//     if(needLoadingNumber === 0) {
//         // closeLoading()
//     }
// }

// 创建Axios 实例
const request = axios.create({
    // Api 请求前缀
    // baseURL: process.env.VUE_APP_API_BASE_URL,
    baseURL: process.env.VUE_APP_URL,
    timeout: 60000000 // 请求超时
})
const errorHandler = (error) => {
    if(error){
        // closeFullLoading()
    }
    return Promise.reject(error)
}
// 请求拦截
request.interceptors.request.use( config => {
    // 配置请求头内容
    // showFullLoading()
    return config
},errorHandler)
// 响应拦截
request.interceptors.response.use((response) => {
    // closeFullLoading()
    return response.data
}, errorHandler)


export default request
